package com.study.d8_net_udp_mul;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;


//多发多收
public class Client {
    public static void main(String[] args) throws Exception{
        //目标：客户端实现（发送端）

        //创建发送端对象
        DatagramSocket socket = new DatagramSocket();

        //创建一个数据包对象，负责封装要发送的数据
        /*
        *参数一：要发送的数据，字节数组
        * 参数二：发送数据的大小
        * 参数三：目的IP地址
        * 参数四：接受端端口号
        * */
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请发送消息，输入exit退出");
            String msg = sc.nextLine();
            if("exit".equals(msg)){
                System.out.println("退出成功");
                //4、释放资源
                socket.close();
                break;
            }
            byte[] bytes = msg.getBytes();
            DatagramPacket packet = new DatagramPacket(bytes,bytes.length, InetAddress.getLocalHost(),8888);

            //3、把这一包数据发出去
            socket.send(packet);
        }

    }
}
